package map;

import java.util.HashMap;
//HashMap键唯一
//TreeMap:键排序，实现Compareble，重写ComparebleTo方法
//LinkedHashMap:键唯一，且可以保证存取顺序
public class MapDemo1 {
    public static void main(String[] args) {
        HashMap<String,String> map=new HashMap<>();
//        put是键不同时是添加方法，键相同时是修改功能
        map.put("张三","北京");
        map.put("李四","上海");
        map.put("王五","武汉");
//        map.put("王五","成都");下面的成都会替换武汉
        final var put4 = map.put("王五", "成都");
        System.out.println("覆盖的旧值："+put4);
        System.out.println(map);
//        map.get("王五")根据键取值
        System.out.println(map.get("王五"));
//        是否包含键"王五"
        final var isct = map.containsKey("王五");
        System.out.println(isct);

        //删除元素,是整个键值对
        final var lisi = map.remove("李四");
        System.out.println("被删除的元素的值："+lisi);
        System.out.println(map);
        System.out.println(map.containsValue("北京"));
        map.clear();
        System.out.println(map.isEmpty());
        System.out.println(map.size());

    }


}
